go/ast.FuncDecl.Recv (field)
30 uses
go/ast (current package)
ast.go#L994: Recv *FieldList // receiver (methods); or nil (functions)
filter.go#L320: if r := f.Recv; r != nil && len(r.List) == 1 {
walk.go#L352: if n.Recv != nil {
walk.go#L353: Walk(v, n.Recv)
go/doc
example.go#L62: if !ok || f.Recv != nil {
example.go#L168: if d.Recv == nil {
example.go#L171: if len(d.Recv.List) == 1 {
example.go#L172: t := d.Recv.List[0].Type
reader.go#L81: if f.Recv != nil {
reader.go#L84: if list := f.Recv.List; len(list) == 1 {
reader.go#L417: if fun.Recv != nil {
reader.go#L419: if len(fun.Recv.List) == 0 {
reader.go#L424: recvTypeName, imp := baseTypeName(fun.Recv.List[0].Type)
reader.go#L664: if f == nil || f.Decl == nil || f.Decl.Recv == nil || len(f.Decl.Recv.List) != 1 {
reader.go#L669: newField := *f.Decl.Recv.List[0]
reader.go#L681: newFieldList := *f.Decl.Recv
reader.go#L686: newFuncDecl.Recv = &newFieldList
go/parser
parser.go#L2799: Recv: recv,
resolver.go#L482: r.walkRecv(n.Recv)
resolver.go#L495: r.declareList(n.Recv, ast.Var)
resolver.go#L500: if n.Recv == nil && n.Name.Name != "init" {
go/printer
nodes.go#L1839: if d.Recv != nil {
nodes.go#L1840: p.parameters(d.Recv, funcParam) // method: print receiver
go/types
decl.go#L212: inObjMap := info != nil && (info.fdecl == nil || info.fdecl.Recv == nil) // exclude methods
decl.go#L796: check.funcType(sig, fdecl.Recv, fdecl.Type)
resolver.go#L393: if d.decl.Recv.NumFields() == 0 {
resolver.go#L395: if d.decl.Recv != nil {
resolver.go#L396: check.error(d.decl.Recv, _BadRecv, "method is missing receiver")
resolver.go#L433: ptr, recv, _ := check.unpackRecv(d.decl.Recv.List[0].Type, false)